package com.advertisementsystem.vo;


import com.advertisementsystem.Enum.SystemStatusEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SystemHealthReport {

    /**
     * 报告时间
     */
    private LocalDateTime reportTime;

    /**
     * 平均CPU使用率
     */
    private Double avgCpuUsage;

    /**
     * 最大CPU使用率
     */
    private Double maxCpuUsage;

    /**
     * 平均内存使用率
     */
    private Double avgMemoryUsage;

    /**
     * 最大内存使用率
     */
    private Double maxMemoryUsage;

    /**
     * 告警次数
     */
    private Integer alertCount;

    /**
     * 系统状态
     */

    private SystemStatusEnum status;

    private Double avgDiskUsage;
}